home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Utilities Professional 1-1500
/
Utilities Professional 1-1500 (1994)(WPD)[!].iso
/
07511000
/
var0888.dms
/
var0888.adf
/
WoManD
/
man
/
C_Library
/
atoi
< prev
next >
Wrap
Text File
|
1992-09-19
|
2KB
|
53 lines
ATOI(1) C LIBRARY FUNCTIONS ATOI(1)
NAME
strtol, strtoul, atol, atoi - convert string to integer
SYNOPSIS
long strtol(const char *str, char **end_ptr, int base);
unsigned long strtoul(const char *str, char **end_ptr, int base);
long atol(char *str);
int atoi(char *str);
INCLUDE FILE
stdlib.h
DESCRIPTION
strtol() returns as a long integer the value represented by the
character string pointed to by str. The string is scanned up to
the first character inconsistent with the base. Leading
``white-space'' characters.
If the value of end_ptr is not (char **)NULL, a pointer to the
character terminating the scan is returned in the location pointed
to by end_ptr. If no integer can be formed, that location is set
to str, and zero is returned.
If base is positive (and not greater than 36), it is used as the
base for conversion. After an optional leading sign, leading zeros
are ignored, and ``0x'' or ``0X'' is ignored if base is 16. The
letters a through z and A through Z are interpreted as 10 to 35
respectively. With a smaller base, only the digits and letters
with corresponding values less than the base are interpreted.
If base is zero, the string itself determines the base thus,
after an optional leading sign a leading zero indicates octal
conversion, and a leading "0x" or "0X" hexadecimal conversion.
Otherwise, decimal conversion is used.
Truncation from long to int can, of course, take place upon
assignment or by an explicit cast.
strtoul() is similar to strtoul(), but return an unsigned long. On
overflow, either ULONG_MAX or -ULONG_MAX is returned.
atol(str) is equivalent to strtol(str, NULL, 10).
atoi(str) is equivalent to (int) strtol(str, NULL, 10).
SEE ALSO
scanf(), strtod(), atof().